package com.jvm;

public class ReferenceCountingGC {
    Object instence = null;

    // 引用计数器 模拟， 解决不了对象相互引用的场景
    public static void main(String[] args) {
        ReferenceCountingGC ObjA = new ReferenceCountingGC();
        ReferenceCountingGC ObjB = new ReferenceCountingGC();
        ObjA.instence = ObjB;
        ObjB.instence = ObjA;
        ObjA = null;
        ObjB = null;
        // 走到这里 ObjA 和 ObjB 的计数器为1. 应为ObjA.instence = ObjB  和 ObjB.instence = ObjA。
    }
}
